/**
 * Copyright (c) 2018-2028, LookAhead.
 * <p>
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.gnu.org/licenses/lgpl.html
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.lookahead.parent.apidoc.constant;

/**
 * 系统常量
 *
 * @author LookAhead
 */
public interface AppConstant {

    /**
     * 应用版本
     */
    String APPLICATION_VERSION = "1.0.0";

    /**
     * 基础包
     */
    String BASE_PACKAGES = "org.lookahead";

    /**
     * 应用名前缀
     */
    String APPLICATION_NAME_PREFIX = "la-";
    /**
     * 网关模块名称
     */
    String APPLICATION_GATEWAY_NAME = APPLICATION_NAME_PREFIX + "gateway";
    /**
     * 授权模块名称
     */
    String APPLICATION_AUTH_NAME = APPLICATION_NAME_PREFIX + "auth";
    /**
     * 系统模块名称
     */
    String APPLICATION_SYSTEM_NAME = APPLICATION_NAME_PREFIX + "system";
    /**
     * 学生模块名称
     */
    String APPLICATION_STUDENT_NAME = APPLICATION_NAME_PREFIX + "student";
    /**
     * 学校模块名称
     */
    String APPLICATION_SCHOOL_NAME = APPLICATION_NAME_PREFIX + "school";
    /**
     * 小程序模块名称
     */
    String APPLICATION_APPLET_NAME = APPLICATION_NAME_PREFIX + "applet";
    /**
     * 消息服务模块名称
     */
    String APPLICATION_MESSAGE_NAME = APPLICATION_NAME_PREFIX + "message";
    /**
     * 课件模块名称
     */
    String APPLICATION_COURSEWARE_NAME = APPLICATION_NAME_PREFIX + "courseware";
    /**
     * 课件打包模块名称
     */
    String APPLICATION_PACK_NAME = APPLICATION_NAME_PREFIX + "pack";
    /**
     * 用户模块
     */
    String APPLICATION_USER_NAME = APPLICATION_NAME_PREFIX + "user";
    /**
     * 日志模块名称
     */
    String APPLICATION_LOG_NAME = APPLICATION_NAME_PREFIX + "log";
    /**
     * 报表系统名称
     */
    String APPLICATION_REPORT_NAME = APPLICATION_NAME_PREFIX + "report";
    /**
     * 文件服务模块名称
     */
    String APPLICATION_LA_FILE_NAME = APPLICATION_NAME_PREFIX + "file";
    /**
     * 定时任务服务端
     */
    String APPLICATION_JOB_NAME = APPLICATION_NAME_PREFIX + "job";
    /**
     * 定时任务执行器
     */
    String APPLICATION_JOB_EXECUTOR_NAME = APPLICATION_NAME_PREFIX + "job-executor";
    /**
     * 资源服务
     */
    String APPLICATION_RESOURCE_NAME = APPLICATION_NAME_PREFIX + "resource";
    /**
     * 产品服务
     */
    String APPLICATION_PRODUCT_NAME = APPLICATION_NAME_PREFIX + "product";
	/**
	 * 售卖服务
	 */
	String APPLICATION_ORDER_NAME = APPLICATION_NAME_PREFIX + "order";
    /**
     * 系统服务（新）
     */
    String APPLICATION_SYS_NAME = APPLICATION_NAME_PREFIX + "sys";

    /**
     * 监控模块名称
     */
//	String APPLICATION_ADMIN_NAME = APPLICATION_NAME_PREFIX + "admin";
    /**
     * 首页模块名称
     */
//	String APPLICATION_DESK_NAME = APPLICATION_NAME_PREFIX + "desk";
    /**
     * 开发模块名称
     */
//	String APPLICATION_DEVELOP_NAME = APPLICATION_NAME_PREFIX + "develop";
    /**
     * 资源模块名称
     */
//	String APPLICATION_RESOURCE_NAME = APPLICATION_NAME_PREFIX + "resource";
    /**
     * 链路追踪模块名称
     */
//	String APPLICATION_ZIPKIN_NAME = APPLICATION_NAME_PREFIX + "zipkin";
    /**
     * 测试模块名称
     */
//	String APPLICATION_TEST_NAME = APPLICATION_NAME_PREFIX + "test";

    /**
     * 开发环境
     */
    String DEV_CODE = "dev";
    /**
     * 生产环境
     */
    String PROD_CODE = "prod";
    /**
     * 测试环境
     */
    String TEST_CODE = "test";
    /**
     * uat
     */
    String UAT_CODE = "uat";

    /**
     * 代码部署于 linux 上，工作默认为 mac 和 Windows
     */
    String OS_NAME_LINUX = "LINUX";

}
